// 通过class关键字定义一个类
// 定义一个person类构造函数
class person {
    // 构造器 构造函数 如果没有显示提供 默认提供一个空构造器
    constructor(name, age, gender) {
        // 写在构造器的属性是实例的私有属性
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
    // 写在类体里面的是私有属性
    test=[];
    static test1='hello'
    // 存放到类构造函数的原型对象中
    // 实例的公共方法
    sayName() {
        console.log('我是原型中的方法');
    }
    // 静态属性 静态方法==只能由类本省去调用 通过static关键字创造静态属性
    static attr = "我是一个静态属性";
    // static isPerson(p) {
    //     return p instanceof person
    // }
    static isPerson() {
        return this.test1
    }
};
let p = new person("lerry", 55, "男");
console.log(p);
p.sayName();
let p1= new person();
console.log(p.sayName===p1.sayName,'存放到原型对象中');
let result=person.isPerson(p);
console.log(result);
console.log(person.attr);